package main

import (
	"bufio"
	"fmt"
	"io"
	"os"
)

func main() {
	//第十一章：go语言的文件的操作
	//读取文件
	file, err := os.Open("C:/Users/Administrator/Desktop/记事本.txt")
	if err != nil {
		fmt.Println("读取失败", err)
		return
	}
	//当函数退出时，关闭文件，防止缓存泄露
	defer file.Close()

	//创建一个流
	reader := bufio.NewReader(file)
	for {
		str, err := reader.ReadString('\n') //读到一个换行就结束
		if err == io.EOF {                  //io.EOF表示文件的末尾
			fmt.Println("读取失败", err)
			break
		}
		fmt.Print(str)
	}
	fmt.Println("文件读取结束")
}
